<xsl:stylesheet version="1.1"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="text" indent="no" />

<xsl:variable name="uppercase">ABCDEFGHIJKLMNOPQRSTUVWXYZ</xsl:variable>
<xsl:variable name="lowercase">abcdefghijklmnopqrstuvwxyz</xsl:variable>
<xsl:variable name="space">&#09;&#09;</xsl:variable>

<xsl:template match="mail">
<xsl:value-of select="translate(@title,$lowercase,$uppercase)" /><xsl:call-template name="br" />
<xsl:value-of select="@from" /><xsl:call-template name="br" />
<xsl:call-template name="index" />
<xsl:apply-templates />
<xsl:call-template name="p" />
Als je deze mail niet meer wenst te ontvangen, beantwoord deze mail dan met "ongewenst".

</xsl:template>

<xsl:template name="index">
INHOUD
<xsl:for-each select="section">
<xsl:value-of select="concat('
',position(),'. ',@title)" />
</xsl:for-each>
</xsl:template>

<xsl:template match="section">

<xsl:call-template name="p" />
# <xsl:value-of select="translate(@title,$lowercase,$uppercase)" />
<xsl:call-template name="p" /><xsl:apply-templates />
<xsl:call-template name="br" />

</xsl:template>

<xsl:template match="ul">
<xsl:param name="s" />
<xsl:for-each select="li">
<xsl:value-of select="$s" />* <xsl:apply-templates><xsl:with-param name="s" select="concat($s,$space)" /></xsl:apply-templates><xsl:call-template name="br" />
</xsl:for-each>
</xsl:template>

<xsl:template match="ol">
<xsl:param name="s" />
<xsl:for-each select="li"><xsl:call-template name="br" /><xsl:value-of select="$s" /><xsl:value-of select="position()" />. <xsl:apply-templates><xsl:with-param name="s" select="concat($s,$space)" /></xsl:apply-templates>
</xsl:for-each>
</xsl:template>

<xsl:template match="dl"><xsl:apply-templates /></xsl:template>

<xsl:template match="dd">
&#09;<xsl:apply-templates /></xsl:template>

<xsl:template match="br" name="br">&#13;&#10;</xsl:template>
<xsl:template name="p">&#13;&#10;&#13;&#10;</xsl:template>
<xsl:template match="p">
	<xsl:apply-templates />
</xsl:template>

<xsl:template match="*">
&#09;<xsl:apply-templates />&#09;</xsl:template>
<xsl:template match="text()"><xsl:copy /></xsl:template>

</xsl:stylesheet>